#ifndef CKC_STROKE_FILLER_2013_09_05_H
#define CKC_STROKE_FILLER_2013_09_05_H

#ifdef __cplusplus
extern "C"{
#endif	// __cplusplus

#ifdef LINUX
#define STROKE_FILLER_API
#define OUTAPI
#elif defined(STROKEFILLER_EXPORTS)
#define STROKE_FILLER_API __declspec(dllexport)
#define OUTAPI WINAPI
#elif defined(_USRDLL)
#define STROKE_FILLER_API __declspec(dllimport)
#define OUTAPI WINAPI
#else
#define STROKE_FILLER_API
#define OUTAPI WINAPI
#endif	// LINUX & STROKEFILLER_EXPORTS & _USRDLL

STROKE_FILLER_API HANDLE OUTAPI createFiller(void);
STROKE_FILLER_API BOOL OUTAPI setMaxSize(HANDLE hFiller, int nMaxX, int nMaxY);
STROKE_FILLER_API BOOL OUTAPI setData(HANDLE hFiller, const short *pnContour, int nCount1, const short *pnMidline, int nCount2);
STROKE_FILLER_API BOOL OUTAPI setGuide(HANDLE hFiller, const short *pnGuide, int nGuide);
STROKE_FILLER_API BOOL OUTAPI setStartXY(HANDLE hFiller, short x, short y);
STROKE_FILLER_API int OUTAPI getPoints(HANDLE hFiller, short *pnBuf, int nBuf);
STROKE_FILLER_API BOOL OUTAPI destroyFiller(HANDLE hFiller);

#ifdef __cplusplus
}
#endif	// __cplusplus

#endif	// CKC_STROKE_FILLER_2013_09_05_H
